package com.itic.appbase.framework.common.constants;

/**
 * 响应信息常量类,存储服务器端返回的常见响应信息
 * 
 * Example: String result = ResponseCode.SERVER_ERROR.getCode();
 * 
 * Company: ITIC
 * 
 * @author 赵克淳
 * @date 2014年8月7日 下午4:46:57
 * @version 1.0
 */
public enum ResponseCode {

    // 请求成功
    SUCCESS("success"),

    // 服务器错误,异常
    SERVER_ERROR("server_error"),

    // service错误,异常
    SERVICE_ERROR("service_error"),
    // 参数不合法
    PARAM_INVALID("param_invalid"),

    // 拒绝访问
    ACCESS_DENIED("access_denied"),

    // 校验码错误
    CAPTCHA_INVALID("captcha_invalid"),

    // 校验凭证错误(用户名/密码错误)
    CREDENTIALS_INVALID("credentials_invalid"),

    // 用户未登录
    NOT_LOGIN("not_login"),

    // 没有请求对应的方法
    NO_METHOD("no_method"),

    // 请求超时
    TIMEOUT("timeout"),

    // 未知错误
    UNKOWN_ERROR("unkown_error"),

    // 没有此用户
    NO_USER("no_user"),

    // 用户不可用
    USER_DISABLED("user_disabled"),

    // 已存在
    EXIST("exist");

    private String code;

    private ResponseCode(String code) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    @Override
    public String toString() {
        return this.code;
    }

}
